Skip to main content

Route Overview

Get route information between geographical points. Returns route geometry, distance, duration, and waypoints in polyline or GeoJSON format. Use for displaying routes, calculating distances, and showing ETAs.

note

Coordinates must be in "longitude,latitude" format.

Usage​

import { createBarikoiClient } from "barikoiapis";

const barikoi = createBarikoiClient({
apiKey: "YOUR_BARIKOI_API_KEY",
});

const result = await barikoi.routeOverview({
coordinates: "90.4125,23.8103;90.4000,23.8000",
geometries: "geojson",
});

const route = result.data?.routes?.[0];
const distanceKm = route.distance / 1000;
const durationMin = route.duration / 60;

Response​

This API returns:

code, routes (array with geometry, legs, distance, duration, weight_name, weight), waypoints

Parameters​

ParameterTypeDescription
coordinatesstringRequired. Coordinates in format: longitude,latitude;longitude,latitude;...
geometriesstringResponse geometry format: "polyline", "polyline6", or "geojson"
profilestringRouting profile: "car" or "foot"

Example with GeoJSON Geometry​

const result = await barikoi.routeOverview({
coordinates: "90.4125,23.8103;90.4000,23.8000",
geometries: "geojson",
profile: "car",
});

const route = result.data?.routes?.[0];
const waypoints = result.data?.waypoints || [];

console.log(`Distance: ${(route?.distance / 1000).toFixed(2)} km`);
console.log(`Duration: ${(route?.duration / 60).toFixed(0)} minutes`);
console.log(`Waypoints: ${waypoints.length}`);
Type Definitions
export type RouteOverviewParams = {
coordinates: string; // Format: longitude,latitude;longitude,latitude;...
geometries?: "polyline" | "polyline6" | "geojson";
profile?: "car" | "foot";
};

export type RouteOverviewSuccess = {
code?: string;
routes?: Array<{
/**
* Encoded polyline (string) or GeoJSON (object)
*/
geometry?:
| string
| {
[key: string]: unknown;
};
legs?: Array<{
steps?: Array<unknown>;
/**
* Distance in meters
*/
distance?: number;
/**
* Duration in seconds
*/
duration?: number;
summary?: string;
weight?: number;
}>;
distance?: number;
duration?: number;
weight_name?: string;
weight?: number;
}>;
waypoints?: Array<{
hint?: string;
distance?: number;
name?: string | null;
location?: [number, number];
}>;
};